<template>
  <el-form-item>
    <template #label>
      <span
        >{{ i18nt('designer.setting.fileTypes') }}
        <el-tooltip effect="light" :content="i18nt('designer.setting.fileTypesHelp')">
          <svg-icon icon-class="el-info"
        /></el-tooltip>
      </span>
    </template>
    <el-select
      multiple
      allow-create
      filterable
      default-first-option
      v-model="optionModel.fileTypes"
      style="width: 100%"
    >
      <el-option
        v-for="(ft, ftIdx) in uploadFileTypes"
        :key="ftIdx"
        :label="ft.label"
        :value="ft.value"
      >
      </el-option>
    </el-select>
  </el-form-item>
</template>

<script>
import i18n from '@/utils/i18n'
import SvgIcon from '@/components/svg-icon/index'

export default {
  name: 'file-upload-fileTypes-editor',
  mixins: [i18n],
  components: {
    SvgIcon
  },
  props: {
    designer: Object,
    selectedWidget: Object,
    optionModel: Object
  },
  data() {
    return {
      uploadFileTypes: [
        { value: 'doc', label: 'doc' },
        { value: 'xls', label: 'xls' },
        { value: 'docx', label: 'docx' },
        { value: 'xlsx', label: 'xlsx' },
        { value: 'pdf', label: 'pdf' },
        { value: 'mp4', label: 'mp4' },
        { value: 'mp43', label: 'mp3' }
      ]
    }
  }
}
</script>

<style scoped></style>
